

$(document).ready(function(){
	/*
	 * 언어변경 함수 
	 */
	$("#locale").change(function() {
        $.cookie('clientLocale', $("#locale option:selected").val(), {path : '/'});
        location.reload();
    });
	
	/*
	 * 공통 속성 반드시 지킬 것(일반 페이지 이동)
	 * required : 
	 * 	data-link="{targetUrl}"
	 */
	$(".btn_link").click(function() {
		Loading.link($(this).data('link'));
    });
	
	/**
	 * 툴팁 생성
	 */
	$(".tooltips").tooltip();
	
	/**
	 * 목록에서 페이징 클릭 시
	 * a tag에 data-page=[이동페이지번호] class="pages"가 선언되어있어야한다.
	 * form 이름은 pagingModel로 되어있어야한다.
	 */
	$(".pages").click(function() {
		Loading.paging($(this).data("page"), "pagingModel");
	});
	
	$(".pagesInPage").click(function() {
		Loading.show();
		Loading.wait(500, function() {
			var target = $(this).data("target");
			var url = $(this).data("url");
			$("#currentPage").val($(this).data("page"));
			$.post(url, $("#pagingModel").serialize(), function(result) {
				$("#"+$(this).data("target")).html(result);	
			}).always(function() {
				Loading.hide();
			});			
		});
	});
	
	/**
	 * 목록 화면 view row 변경
	 */
	$("#viewRow").change(function() {
		Loading.paging("1", "pagingModel");
	});
	
	$("#publicmeshLoadingModalMsg").modal({
		keyboard : false,
		show : false,
		backdrop : 'static'
	});
	
	$('.progress-bar').progressbar();
	
	Notification.init({
        "selector": ".bb-alert"
    });
	
	Loading.init({
		"selector": "#publicmeshLoadingModalMsg"
	});
});
